Report generated on 11-May-2022 at 18:42:23 by pytest-html v1.21.1
| JAVA_HOME | /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home |
| Packages | {'pytest': '6.2.4', 'py': '1.10.0', 'pluggy': '0.13.1'} |
| Platform | Darwin-19.4.0-x86_64-i386-64bit |
| Plugins | {'Faker': '8.10.0', 'assume': '2.4.3', 'sugar': '0.9.4', 'dependency': '0.5.1', 'html': '1.21.1', 'rerunfailures': '10.1', 'repeat': '0.9.1', 'metadata': '1.8.0'} |
| Python | 3.7.3 |
71 tests ran in 1066.04 seconds.
(Un)check the boxes to filter the results.
67 passed, 52 skipped, 4 failed, 0 errors, 0 expected failures, 0 unexpected passes, 6 rerun| Result | 用例名称 | Test | Duration | Links |
|---|---|---|---|---|
| No results found. Try to check the filters | ||||
| Failed | WEB-国内机票--预订 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_001 | 37.71 | |
|
self = <test_03_web_flight.TestFlight object at 0x1068b29b0>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None close_authorization = None @pytest.mark.dependency(name="book_flight") def test_001(self, drivers, flight_stub, close_authorization): """WEB-国内机票--预订""" > assert self.book_flight(drivers) TestCase/01_web/test_03_web_flight.py:101: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ TestCase/01_web/test_03_web_flight.py:43: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city, check) PageObject/WebObject/web_bookflightpage.py:247: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:237: in place_order self.click_book() PageObject/WebObject/web_bookflightpage.py:154: in click_book self.js_click(book["预订"]) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10572f6a0>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ---------------------------- Captured stderr setup ----------------------------- INFO 2022-05-11 18:28:12,745 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:28:12,745 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:28:12,745 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:28:12,851 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:28:12,851 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:28:12,851 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:12,927 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:12,927 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:28:12,927 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:28:13,446 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:28:13,467 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:28:13,467 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:28:13,467 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:28:13,468 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:28:13,468 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:14,508 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,074 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,075 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:28:15,160 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,707 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,756 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,272 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,314 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,830 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,873 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,389 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,431 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,960 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,002 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,519 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,559 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,079 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,122 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,636 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,679 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,198 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,249 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,292 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:28:21,292 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,814 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:22,162 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:22,163 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:22,163 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:22,345 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:22,345 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:22,345 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:22,424 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:22,424 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:22,424 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,944 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,945 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:22,945 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:22,978 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:22,978 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:22,978 [web_authorizationsettingpage.py:15] 首页进入事前授权设置页面 INFO 2022-05-11 18:28:22,978 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,500 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,501 [webpage.py:48] 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,046 [webpage.py:97] js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,047 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:24,571 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:25,571 [web_authorizationsettingpage.py:23] 点击设置授权规则按钮 INFO 2022-05-11 18:28:25,572 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,136 [webpage.py:84] 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,137 [web_authorizationsettingpage.py:28] 判断授权管控是否开始 INFO 2022-05-11 18:28:26,137 [webpage.py:48] 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]") ------------------------------ Captured log setup ------------------------------ [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 [32mINFO [0m logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:web_systemmanagepage.py:85 提交配置 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_authorizationsettingpage.py:15 首页进入事前授权设置页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") [32mINFO [0m logger:web_authorizationsettingpage.py:23 点击设置授权规则按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") [32mINFO [0m logger:web_authorizationsettingpage.py:28 判断授权管控是否开始 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]")----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:28:26,487 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:26,487 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:26,487 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:26,656 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:26,656 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:26,656 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:26,731 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:26,731 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:26,731 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:27,255 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:27,277 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:27,278 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:28:27,285 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:28,206 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:29,208 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:28:29,209 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:28:29,744 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:29,757 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:28:29,861 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:28:29,862 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,403 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,404 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:28:30,405 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:28:30,405 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:30,414 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:28:30,495 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:28:30,495 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:28:31,015 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:28:31,097 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:89] 日期:2022年6月4日 INFO 2022-05-11 18:28:31,098 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,631 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,632 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:32,164 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:33,169 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:28:33,169 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:28:33,693 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年6月4日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月4日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:29:05,335 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:29:05,336 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:29:05,336 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:29:05,516 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:29:05,516 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:29:05,517 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:29:05,593 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:29:05,593 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:29:05,594 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:06,115 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:06,115 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:29:06,116 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:29:06,150 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:29:06,150 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:29:06,151 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:29:06,151 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:29:06,151 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:29:06,432 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:07,162 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:08,163 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:29:08,163 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:08,695 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:08,695 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:29:08,696 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:29:08,696 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:08,709 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:29:08,810 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:29:08,811 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,367 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,368 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:29:09,368 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:29:09,368 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:09,376 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:29:09,455 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:29:09,455 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,975 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,975 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:29:09,975 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:29:09,976 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:29:10,055 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:29:10,055 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:10,055 [web_bookflightpage.py:89] 日期:2022年5月22日 INFO 2022-05-11 18:29:10,055 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月22日']") INFO 2022-05-11 18:29:10,585 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月22日']") INFO 2022-05-11 18:29:11,588 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:29:11,588 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:12,114 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:12,115 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:29:12,115 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年5月22日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月22日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月22日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') | ||||
| Failed | WEB-国内机票--预订往返程机票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_011 | 38.29 | |
|
self = <test_03_web_flight.TestFlight object at 0x106e0d2e8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")> @pytest.mark.dependency(name="round_book") def test_011(self, drivers): """WEB-国内机票--预订往返程机票""" global ORDER_ID CustomerLogin(drivers).customer_login() book = BookFlightPage(drivers) > assert "支付完成" in book.book_round_trip(departure_city="深圳", arrive_city="北京") TestCase/01_web/test_03_web_flight.py:203: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_bookflightpage.py:259: in book_round_trip self.click_book() # 去程 PageObject/WebObject/web_bookflightpage.py:154: in click_book self.js_click(book["预订"]) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x106857f98>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:29:43,735 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:29:43,735 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:29:43,735 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:29:43,919 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:29:43,919 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:29:43,920 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:29:44,002 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:29:44,002 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:29:44,003 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:29:44,526 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:29:44,587 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:29:44,587 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:252] 预订往返机票 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:29:44,827 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:45,558 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:46,563 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:29:47,096 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,108 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:29:47,212 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:29:47,212 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:29:47,770 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,778 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:29:47,859 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:29:47,859 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,379 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:29:48,461 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,001 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,065 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:29:49,605 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:29:50,139 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:252 预订往返机票 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:102 选中往返时间 [32mINFO [0m logger:web_bookflightpage.py:123 生成随机日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月28日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月30日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:30:21,656 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:30:21,657 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:30:21,657 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:30:21,838 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:30:21,839 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:30:21,839 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:30:21,919 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:30:21,919 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:30:21,919 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:30:22,445 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:30:22,445 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:30:22,445 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:30:22,482 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:30:22,482 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:30:22,482 [web_bookflightpage.py:252] 预订往返机票 INFO 2022-05-11 18:30:22,482 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:30:22,725 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:30:23,451 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:30:24,456 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:30:24,996 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:30:24,996 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:30:24,996 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:30:24,996 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:30:25,007 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:30:25,110 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:30:25,110 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:25,667 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:25,667 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:30:25,668 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:30:25,668 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:30:25,674 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:30:25,751 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:30:25,751 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:26,267 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:26,267 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-05-11 18:30:26,267 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-05-11 18:30:26,267 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:30:26,268 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:30:26,268 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:30:26,346 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:26,877 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:26,877 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月15日']") INFO 2022-05-11 18:30:27,408 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月15日']") INFO 2022-05-11 18:30:27,472 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:28,009 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:28,010 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月17日']") INFO 2022-05-11 18:30:28,538 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月17日']") INFO 2022-05-11 18:30:28,539 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:30:28,539 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:30:29,074 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:30:29,075 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:30:29,075 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:252 预订往返机票 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:102 选中往返时间 [32mINFO [0m logger:web_bookflightpage.py:123 生成随机日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月15日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月15日']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月17日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月17日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') | ||||
| Failed | WEB-国内机票--预订多人单程机票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_016 | 36.15 | |
|
self = <test_03_web_flight.TestFlight object at 0x103fdfba8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")> @pytest.mark.dependency(name="persons") def test_016(self, drivers): """WEB-国内机票--预订多人单程机票""" > assert self.book_flight(drivers,check=False), "预订机票失败" TestCase/01_web/test_03_web_flight.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ TestCase/01_web/test_03_web_flight.py:43: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city, check) PageObject/WebObject/web_bookflightpage.py:247: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:235: in place_order self.choose_date() PageObject/WebObject/web_bookflightpage.py:98: in choose_date self.pick_date() PageObject/WebObject/web_bookflightpage.py:92: in pick_date self.js_click((locator[0], locator[1].format(date_result[0]))) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x106e240b8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:31:00,650 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:31:00,650 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:31:00,650 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:31:00,828 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:31:00,828 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:31:00,828 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:31:00,912 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:31:00,912 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:31:00,912 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:31:01,434 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:31:01,466 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:31:01,467 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:31:01,740 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:02,537 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:03,539 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:31:03,619 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:31:04,148 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:31:04,148 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,161 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:31:04,264 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:31:04,264 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,818 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:31:04,819 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,828 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:31:04,910 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:31:04,910 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:31:05,426 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:31:05,507 [web_bookflightpage.py:89] 日期:2022年6月11日 INFO 2022-05-11 18:31:05,507 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,040 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,041 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:06,571 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:07,574 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:31:07,574 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:31:08,103 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年6月11日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月11日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:31:39,848 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:31:39,848 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:31:39,848 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:31:40,040 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:31:40,040 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:31:40,040 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:31:40,133 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:31:40,133 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:31:40,133 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:40,660 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:40,660 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:31:40,660 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:31:40,689 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:31:40,690 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:31:40,690 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:31:40,690 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:31:40,690 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:31:40,942 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:41,664 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:42,668 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:31:42,668 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:43,202 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:43,202 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:31:43,203 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:31:43,203 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:43,215 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:31:43,341 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:31:43,342 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:43,894 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:43,894 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:31:43,894 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:31:43,894 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:43,904 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:31:43,985 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:31:43,985 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:44,504 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:44,504 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:31:44,505 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:31:44,505 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:31:44,588 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:31:44,588 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:31:44,588 [web_bookflightpage.py:89] 日期:2022年6月3日 INFO 2022-05-11 18:31:44,588 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:45,118 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:45,118 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月3日']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年6月3日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月3日']") | ||||
| Failed | WEB-授权--国内机票预订 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_003 | 38.15 | |
|
self = <test_04_web_flight_authorization.TestAuthorization object at 0x104011ba8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None @pytest.mark.dependency(name="book_flight") def test_003(self, drivers, flight_stub): """WEB-授权--国内机票预订""" > assert self.book_flight(drivers) TestCase/01_web/test_04_web_flight_authorization.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ TestCase/01_web/test_04_web_flight_authorization.py:31: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city) PageObject/WebObject/web_bookflightpage.py:247: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:237: in place_order self.click_book() PageObject/WebObject/web_bookflightpage.py:154: in click_book self.js_click(book["预订"]) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x103fe5e48>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ---------------------------- Captured stderr setup ----------------------------- INFO 2022-05-11 18:32:30,007 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:32:30,008 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:32:30,008 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:32:30,274 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:32:30,275 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:32:30,275 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:30,575 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:30,576 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:32:30,576 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:32:31,099 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:32:31,123 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:32:31,123 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:32:31,124 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,206 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,774 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,775 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:32:32,830 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,350 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,398 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,917 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,961 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,480 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,525 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,043 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,085 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,600 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,642 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,161 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,203 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,716 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,758 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,273 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,319 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,835 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,887 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,405 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,406 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:38,926 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:32:38,926 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:39,452 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") ------------------------------ Captured log setup ------------------------------ [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 [32mINFO [0m logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:web_systemmanagepage.py:85 提交配置 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..")----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:32:39,798 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:32:39,799 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:32:39,799 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:32:40,005 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:32:40,005 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:32:40,005 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:40,083 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:40,084 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:32:40,084 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,606 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,607 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:32:40,607 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:32:40,632 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:32:40,632 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:32:40,632 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:32:40,904 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:41,646 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:42,647 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:32:42,647 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,181 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:32:43,182 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,195 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:32:43,284 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:32:43,284 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:32:43,839 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,846 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:32:43,926 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:32:43,926 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:32:44,444 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:89] 日期:2022年5月25日 INFO 2022-05-11 18:32:44,525 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:45,056 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:46,061 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:32:46,062 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,588 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,589 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:32:46,589 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年5月25日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月25日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:33:18,284 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:33:18,284 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:33:18,285 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:33:18,483 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:33:18,483 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:33:18,483 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:33:18,564 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:33:18,564 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:33:18,565 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:33:19,093 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:33:19,093 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:33:19,093 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:33:19,119 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:33:19,120 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:33:19,120 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:33:19,120 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:33:19,120 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:33:19,364 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:33:20,098 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:33:21,099 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:33:21,099 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:33:21,630 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:33:21,630 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:33:21,630 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:33:21,631 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:33:21,643 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:33:21,730 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:33:21,730 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,255 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,255 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:33:22,255 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:33:22,256 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:33:22,264 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:33:22,343 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:33:22,344 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,862 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,863 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:33:22,863 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:33:22,863 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:33:22,948 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:33:22,948 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:33:22,949 [web_bookflightpage.py:89] 日期:2022年6月7日 INFO 2022-05-11 18:33:22,949 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:33:23,476 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:33:23,477 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月7日']") INFO 2022-05-11 18:33:24,014 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月7日']") INFO 2022-05-11 18:33:25,017 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:33:25,017 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:33:25,541 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:33:25,542 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:33:25,542 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年6月7日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月7日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月7日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') | ||||
| Rerun | WEB-国内机票--预订 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_001 | 38.07 | |
|
self = <test_03_web_flight.TestFlight object at 0x10572f358>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None close_authorization = None @pytest.mark.dependency(name="book_flight") def test_001(self, drivers, flight_stub, close_authorization): """WEB-国内机票--预订""" > assert self.book_flight(drivers) TestCase/01_web/test_03_web_flight.py:101: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ TestCase/01_web/test_03_web_flight.py:43: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city, check) PageObject/WebObject/web_bookflightpage.py:247: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:237: in place_order self.click_book() PageObject/WebObject/web_bookflightpage.py:154: in click_book self.js_click(book["预订"]) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x1057b12e8>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ---------------------------- Captured stderr setup ----------------------------- INFO 2022-05-11 18:28:12,745 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:28:12,745 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:28:12,745 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:28:12,851 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:28:12,851 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:28:12,851 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:12,927 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:12,927 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:28:12,927 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:28:13,446 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:28:13,467 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:28:13,467 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:28:13,467 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:28:13,468 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:28:13,468 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:14,508 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,074 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,075 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:28:15,160 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,707 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,756 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,272 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,314 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,830 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,873 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,389 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,431 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,960 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,002 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,519 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,559 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,079 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,122 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,636 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,679 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,198 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,249 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,292 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:28:21,292 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,814 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:22,162 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:22,163 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:22,163 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:22,345 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:22,345 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:22,345 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:22,424 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:22,424 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:22,424 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,944 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,945 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:22,945 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:22,978 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:22,978 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:22,978 [web_authorizationsettingpage.py:15] 首页进入事前授权设置页面 INFO 2022-05-11 18:28:22,978 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,500 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,501 [webpage.py:48] 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,046 [webpage.py:97] js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,047 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:24,571 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:25,571 [web_authorizationsettingpage.py:23] 点击设置授权规则按钮 INFO 2022-05-11 18:28:25,572 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,136 [webpage.py:84] 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,137 [web_authorizationsettingpage.py:28] 判断授权管控是否开始 INFO 2022-05-11 18:28:26,137 [webpage.py:48] 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]") ------------------------------ Captured log setup ------------------------------ [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 [32mINFO [0m logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:web_systemmanagepage.py:85 提交配置 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_authorizationsettingpage.py:15 首页进入事前授权设置页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") [32mINFO [0m logger:web_authorizationsettingpage.py:23 点击设置授权规则按钮 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") [32mINFO [0m logger:webpage.py:84 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") [32mINFO [0m logger:web_authorizationsettingpage.py:28 判断授权管控是否开始 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]")----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:28:26,487 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:26,487 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:26,487 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:26,656 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:26,656 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:26,656 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:26,731 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:26,731 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:26,731 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:27,255 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:27,277 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:27,278 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:28:27,285 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:28,206 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:29,208 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:28:29,209 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:28:29,744 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:29,757 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:28:29,861 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:28:29,862 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,403 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,404 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:28:30,405 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:28:30,405 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:30,414 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:28:30,495 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:28:30,495 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:28:31,015 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:28:31,097 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:89] 日期:2022年6月4日 INFO 2022-05-11 18:28:31,098 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,631 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,632 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:32,164 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:33,169 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:28:33,169 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:28:33,693 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年6月4日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月4日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') | ||||
| Rerun | WEB-国内机票--预订往返程机票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_011 | 37.32 | |
|
self = <test_03_web_flight.TestFlight object at 0x1068686d8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")> @pytest.mark.dependency(name="round_book") def test_011(self, drivers): """WEB-国内机票--预订往返程机票""" global ORDER_ID CustomerLogin(drivers).customer_login() book = BookFlightPage(drivers) > assert "支付完成" in book.book_round_trip(departure_city="深圳", arrive_city="北京") TestCase/01_web/test_03_web_flight.py:203: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PageObject/WebObject/web_bookflightpage.py:259: in book_round_trip self.click_book() # 去程 PageObject/WebObject/web_bookflightpage.py:154: in click_book self.js_click(book["预订"]) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10681ba20>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:29:43,735 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:29:43,735 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:29:43,735 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:29:43,919 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:29:43,919 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:29:43,920 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:29:44,002 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:29:44,002 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:29:44,003 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:29:44,526 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:29:44,587 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:29:44,587 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:252] 预订往返机票 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:29:44,827 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:45,558 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:46,563 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:29:47,096 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,108 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:29:47,212 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:29:47,212 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:29:47,770 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,778 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:29:47,859 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:29:47,859 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,379 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:29:48,461 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,001 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,065 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:29:49,605 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:29:50,139 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:252 预订往返机票 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:102 选中往返时间 [32mINFO [0m logger:web_bookflightpage.py:123 生成随机日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月28日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月30日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') | ||||
| Rerun | WEB-国内机票--预订多人单程机票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_016 | 38.37 | |
|
self = <test_03_web_flight.TestFlight object at 0x10688a978>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")> @pytest.mark.dependency(name="persons") def test_016(self, drivers): """WEB-国内机票--预订多人单程机票""" > assert self.book_flight(drivers,check=False), "预订机票失败" TestCase/01_web/test_03_web_flight.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ TestCase/01_web/test_03_web_flight.py:43: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city, check) PageObject/WebObject/web_bookflightpage.py:247: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:237: in place_order self.click_book() PageObject/WebObject/web_bookflightpage.py:154: in click_book self.js_click(book["预订"]) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10681bb00>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:31:00,650 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:31:00,650 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:31:00,650 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:31:00,828 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:31:00,828 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:31:00,828 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:31:00,912 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:31:00,912 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:31:00,912 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:31:01,434 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:31:01,466 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:31:01,467 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:31:01,740 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:02,537 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:03,539 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:31:03,619 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:31:04,148 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:31:04,148 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,161 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:31:04,264 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:31:04,264 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,818 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:31:04,819 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,828 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:31:04,910 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:31:04,910 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:31:05,426 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:31:05,507 [web_bookflightpage.py:89] 日期:2022年6月11日 INFO 2022-05-11 18:31:05,507 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,040 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,041 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:06,571 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:07,574 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:31:07,574 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:31:08,103 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年6月11日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月11日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') | ||||
| Rerun | WEB-授权--国内机票预订 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_003 | 37.66 | |
|
self = <test_04_web_flight_authorization.TestAuthorization object at 0x106834860>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None @pytest.mark.dependency(name="book_flight") def test_003(self, drivers, flight_stub): """WEB-授权--国内机票预订""" > assert self.book_flight(drivers) TestCase/01_web/test_04_web_flight_authorization.py:144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ TestCase/01_web/test_04_web_flight_authorization.py:31: in book_flight assert "支付完成" in book.book_one_way(departure_city, arrive_city) PageObject/WebObject/web_bookflightpage.py:247: in book_one_way self.place_order(departure_city, arrive_city, one_person) PageObject/WebObject/web_bookflightpage.py:237: in place_order self.click_book() PageObject/WebObject/web_bookflightpage.py:154: in click_book self.js_click(book["预订"]) page/webpage.py:94: in js_click element = self.find_element(locator) page/webpage.py:51: in find_element EC.presence_of_element_located(args)), locator) page/webpage.py:44: in element_locator return func(cm.LOCATE_MODE[name], value) page/webpage.py:51: in <lambda> EC.presence_of_element_located(args)), locator) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")> method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x1068578d0>, message = '' def until(self, method, message=''): """Calls the method provided with the driver as an argument until the \ return value is not False.""" screen = None stacktrace = None end_time = time.time() + self._timeout while True: try: value = method(self._driver) if value: return value except self._ignored_exceptions as exc: screen = getattr(exc, 'screen', None) stacktrace = getattr(exc, 'stacktrace', None) time.sleep(self._poll) if time.time() > end_time: break > raise TimeoutException(message, screen, stacktrace) E selenium.common.exceptions.TimeoutException: Message: ../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException ---------------------------- Captured stderr setup ----------------------------- INFO 2022-05-11 18:32:30,007 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:32:30,008 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:32:30,008 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:32:30,274 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:32:30,275 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:32:30,275 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:30,575 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:30,576 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:32:30,576 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:32:31,099 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:32:31,123 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:32:31,123 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:32:31,124 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,206 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,774 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,775 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:32:32,830 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,350 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,398 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,917 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,961 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,480 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,525 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,043 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,085 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,600 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,642 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,161 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,203 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,716 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,758 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,273 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,319 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,835 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,887 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,405 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,406 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:38,926 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:32:38,926 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:39,452 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") ------------------------------ Captured log setup ------------------------------ [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 [32mINFO [0m logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:web_systemmanagepage.py:85 提交配置 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..")----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:32:39,798 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:32:39,799 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:32:39,799 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:32:40,005 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:32:40,005 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:32:40,005 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:40,083 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:40,084 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:32:40,084 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,606 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,607 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:32:40,607 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:32:40,632 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:32:40,632 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:32:40,632 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:32:40,904 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:41,646 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:42,647 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:32:42,647 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,181 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:32:43,182 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,195 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:32:43,284 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:32:43,284 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:32:43,839 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,846 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:32:43,926 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:32:43,926 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:32:44,444 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:89] 日期:2022年5月25日 INFO 2022-05-11 18:32:44,525 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:45,056 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:46,061 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:32:46,062 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,588 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,589 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:32:46,589 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_bookflightpage.py:246 预订单程机票 [32mINFO [0m logger:web_bookflightpage.py:230 生成待支付订单 [32mINFO [0m logger:web_bookflightpage.py:17 点击机票产品 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") [32mINFO [0m logger:web_bookflightpage.py:24 点击单程 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") [32mINFO [0m logger:web_bookflightpage.py:57 输入并选中出发城市 [32mINFO [0m logger:web_bookflightpage.py:44 输入出发城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:46 输入内容:深圳 [32mINFO [0m logger:web_bookflightpage.py:52 选中出发城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:75 输入并选中到达城市 [32mINFO [0m logger:web_bookflightpage.py:63 输入到达城市 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") [32mINFO [0m logger:web_bookflightpage.py:65 输入内容:北京 [32mINFO [0m logger:web_bookflightpage.py:71 选中到达城市 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') [32mINFO [0m logger:web_bookflightpage.py:96 选中日期 [32mINFO [0m logger:web_bookflightpage.py:81 点击日期 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") [32mINFO [0m logger:web_bookflightpage.py:86 点击选中日期 [32mINFO [0m logger:web_bookflightpage.py:133 获取日期 [32mINFO [0m logger:web_bookflightpage.py:89 日期:2022年5月25日 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月25日']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") [32mINFO [0m logger:web_bookflightpage.py:148 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') [32mINFO [0m logger:web_bookflightpage.py:153 点击预订 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') | ||||
| Rerun | WEB-国内酒店--完成订房 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_002 | 39.42 | |
|
self = <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")> @pytest.mark.dependency(name="confirm", depends=["book"]) def test_002(self, drivers): """WEB-国内酒店--完成订房""" > assert self.reservation_confirmation(drivers, ORDER_ID) E assert False E + where False = <bound method TestDomesticHotel.reservation_confirmation of <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>>(<selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, '310020058') E + where <bound method TestDomesticHotel.reservation_confirmation of <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>> = <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>.reservation_confirmation TestCase/01_web/test_05_web_domestic_hotel.py:65: AssertionError ----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:34:32,009 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:34:32,009 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:34:32,009 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:34:32,172 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:34:32,172 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:34:32,172 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:34:32,247 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:34:32,247 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:34:32,247 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:34:32,769 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:34:32,769 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:34:32,769 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:34:32,793 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:34:32,793 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:34:32,794 [web_multiplesearchpage.py:38] 获取国内酒店订单状态 INFO 2022-05-11 18:34:32,794 [web_multiplesearchpage.py:33] 到国内酒店查询页面 INFO 2022-05-11 18:34:32,794 [web_multiplesearchpage.py:11] 点击综合查询 INFO 2022-05-11 18:34:32,794 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-05-11 18:34:33,315 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-05-11 18:34:33,316 [webpage.py:48] 查找元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") INFO 2022-05-11 18:34:33,917 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") INFO 2022-05-11 18:34:33,917 [web_multiplesearchpage.py:49] 输入查询订单号:310020058 INFO 2022-05-11 18:34:33,917 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") INFO 2022-05-11 18:34:34,031 [webpage.py:78] 输入文本:310020058 INFO 2022-05-11 18:34:34,031 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:34,031 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:34,645 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:34,645 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:34,645 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:34,670 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:34,670 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:34,670 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:35,201 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:35,202 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:35,202 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:35,222 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:36,225 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:36,225 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:36,761 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:36,761 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:36,761 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:36,781 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:37,785 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:37,785 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:38,320 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:38,320 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:38,321 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:38,340 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:39,344 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:39,345 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:39,875 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:39,875 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:39,876 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:39,895 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:40,901 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:40,901 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:41,450 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:41,451 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:41,451 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:41,471 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:42,475 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:42,476 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:43,011 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:43,011 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:43,011 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:43,031 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:44,035 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:44,036 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:44,571 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:44,572 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:44,572 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:44,591 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:45,596 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:45,597 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:46,128 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:46,129 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:46,129 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:46,148 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:47,154 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:47,154 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:47,690 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:47,690 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:47,690 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:47,710 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:48,712 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:48,712 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:49,246 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:49,246 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:49,246 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:49,266 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:50,271 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:50,272 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:50,807 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:50,808 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:50,808 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:50,828 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:51,833 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:51,834 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:52,367 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:52,368 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:52,368 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:52,388 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:53,390 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:53,390 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:53,921 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:53,922 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:53,922 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:53,943 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:54,943 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:54,944 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:55,528 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:55,528 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:55,529 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:55,549 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:56,553 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:56,553 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:57,087 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:57,087 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:57,087 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:57,104 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:58,106 [web_domestichotelhandlepage.py:64] 完成订单:310020058的订房任务全流程 INFO 2022-05-11 18:34:58,106 [web_domestichotelhandlepage.py:53] 进入订单:310020058任务详情页 INFO 2022-05-11 18:34:58,106 [web_domestichotelhandlepage.py:12] 进入国内酒店订单处理 INFO 2022-05-11 18:34:58,107 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-05-11 18:34:58,654 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-05-11 18:34:58,655 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") INFO 2022-05-11 18:34:59,182 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") INFO 2022-05-11 18:34:59,183 [web_domestichotelhandlepage.py:17] 输入查询订单号:310020058 INFO 2022-05-11 18:34:59,183 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") INFO 2022-05-11 18:34:59,310 [webpage.py:78] 输入文本:310020058 INFO 2022-05-11 18:34:59,311 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:34:59,901 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:35:00,707 [web_domestichotelhandlepage.py:23] 判断订单号任务是否存在 INFO 2022-05-11 18:35:00,707 [webpage.py:135] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-05-11 18:35:10,736 [webpage.py:138] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login [32mINFO [0m logger:web_adminloginpage.py:13 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") [32mINFO [0m logger:webpage.py:78 输入文本:15950582102 [32mINFO [0m logger:web_adminloginpage.py:18 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_adminloginpage.py:23 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") [32mINFO [0m logger:web_adminloginpage.py:28 获取标签栏文字 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') [32mINFO [0m logger:webpage.py:89 获取文本:呼叫接入 [32mINFO [0m logger:adminlogin.py:27 后台账号:15950582102登录成功 [32mINFO [0m logger:web_multiplesearchpage.py:38 获取国内酒店订单状态 [32mINFO [0m logger:web_multiplesearchpage.py:33 到国内酒店查询页面 [32mINFO [0m logger:web_multiplesearchpage.py:11 点击综合查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") [32mINFO [0m logger:web_multiplesearchpage.py:49 输入查询订单号:310020058 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") [32mINFO [0m logger:webpage.py:78 输入文本:310020058 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_multiplesearchpage.py:24 点击查询 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") [32mINFO [0m logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') [32mINFO [0m logger:webpage.py:89 获取文本:确认中 [32mINFO [0m logger:web_domestichotelhandlepage.py:64 完成订单:310020058的订房任务全流程 [32mINFO [0m logger:web_domestichotelhandlepage.py:53 进入订单:310020058任务详情页 [32mINFO [0m logger:web_domestichotelhandlepage.py:12 进入国内酒店订单处理 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") [32mINFO [0m logger:web_domestichotelhandlepage.py:17 输入查询订单号:310020058 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") [32mINFO [0m logger:webpage.py:78 输入文本:310020058 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_domestichotelhandlepage.py:23 判断订单号任务是否存在 [32mINFO [0m logger:webpage.py:135 查找元素:('xpath', '//tbody/tr[1]/td[2]') [32mINFO [0m logger:webpage.py:138 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 | ||||
| Rerun | WEB-国际酒店--部分退订-预订酒店 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_01 | 4.08 | |
|
self = <test_08_web_ihotel.TestIntHotel object at 0x106e33dd8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")> @pytest.mark.dependency(depends=["confirm"], name="partial_return1") def test_004_01(self, drivers): """WEB-国际酒店--部分退订-预订酒店""" > self.book_int_hotel(drivers) TestCase/01_web/test_08_web_ihotel.py:84: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ TestCase/01_web/test_08_web_ihotel.py:18: in book_int_hotel assert int_hotel.book_int_hotel(), "预订酒店失败" PageObject/WebObject/web_ihotelpage.py:149: in book_int_hotel if not self.build_int_hotel_order(): PageObject/WebObject/web_ihotelpage.py:137: in build_int_hotel_order self.choose_date() PageObject/WebObject/web_ihotelpage.py:28: in choose_date self.check_in_date(locator1, date_result[1]) PageObject/WebObject/web_ihotelpage.py:34: in check_in_date eles[0].click() ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:80: in click self._execute(Command.CLICK_ELEMENT) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:633: in _execute return self._parent.execute(command, params) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute self.error_handler.check_response(response) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x1056b64a8> response = {'status': 400, 'value': '{"value":{"error":"element click intercepted","message":"element click intercepted: Element ...fff6d968109 _pthread_start + 148\\n24 libsystem_pthread.dylib 0x00007fff6d963b8b thread_start + 15\\n"}}'} def check_response(self, response): """ Checks that a JSON response from the WebDriver does not have an error. :Args: - response - The JSON response from the WebDriver server as a dictionary object. :Raises: If the response contains an error message. """ status = response.get('status', None) if status is None or status == ErrorCode.SUCCESS: return value = None message = response.get("message", "") screen = response.get("screen", "") stacktrace = None if isinstance(status, int): value_json = response.get('value', None) if value_json and isinstance(value_json, basestring): import json try: value = json.loads(value_json) if len(value.keys()) == 1: value = value['value'] status = value.get('error', None) if status is None: status = value["status"] message = value["value"] if not isinstance(message, basestring): value = message message = message.get('message') else: message = value.get('message', None) except ValueError: pass exception_class = ErrorInResponseException if status in ErrorCode.NO_SUCH_ELEMENT: exception_class = NoSuchElementException elif status in ErrorCode.NO_SUCH_FRAME: exception_class = NoSuchFrameException elif status in ErrorCode.NO_SUCH_WINDOW: exception_class = NoSuchWindowException elif status in ErrorCode.STALE_ELEMENT_REFERENCE: exception_class = StaleElementReferenceException elif status in ErrorCode.ELEMENT_NOT_VISIBLE: exception_class = ElementNotVisibleException elif status in ErrorCode.INVALID_ELEMENT_STATE: exception_class = InvalidElementStateException elif status in ErrorCode.INVALID_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR \ or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER: exception_class = InvalidSelectorException elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE: exception_class = ElementNotSelectableException elif status in ErrorCode.ELEMENT_NOT_INTERACTABLE: exception_class = ElementNotInteractableException elif status in ErrorCode.INVALID_COOKIE_DOMAIN: exception_class = InvalidCookieDomainException elif status in ErrorCode.UNABLE_TO_SET_COOKIE: exception_class = UnableToSetCookieException elif status in ErrorCode.TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.SCRIPT_TIMEOUT: exception_class = TimeoutException elif status in ErrorCode.UNKNOWN_ERROR: exception_class = WebDriverException elif status in ErrorCode.UNEXPECTED_ALERT_OPEN: exception_class = UnexpectedAlertPresentException elif status in ErrorCode.NO_ALERT_OPEN: exception_class = NoAlertPresentException elif status in ErrorCode.IME_NOT_AVAILABLE: exception_class = ImeNotAvailableException elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED: exception_class = ImeActivationFailedException elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS: exception_class = MoveTargetOutOfBoundsException elif status in ErrorCode.JAVASCRIPT_ERROR: exception_class = JavascriptException elif status in ErrorCode.SESSION_NOT_CREATED: exception_class = SessionNotCreatedException elif status in ErrorCode.INVALID_ARGUMENT: exception_class = InvalidArgumentException elif status in ErrorCode.NO_SUCH_COOKIE: exception_class = NoSuchCookieException elif status in ErrorCode.UNABLE_TO_CAPTURE_SCREEN: exception_class = ScreenshotException elif status in ErrorCode.ELEMENT_CLICK_INTERCEPTED: exception_class = ElementClickInterceptedException elif status in ErrorCode.INSECURE_CERTIFICATE: exception_class = InsecureCertificateException elif status in ErrorCode.INVALID_COORDINATES: exception_class = InvalidCoordinatesException elif status in ErrorCode.INVALID_SESSION_ID: exception_class = InvalidSessionIdException elif status in ErrorCode.UNKNOWN_METHOD: exception_class = UnknownMethodException else: exception_class = WebDriverException if value == '' or value is None: value = response['value'] if isinstance(value, basestring): if exception_class == ErrorInResponseException: raise exception_class(response, value) raise exception_class(value) if message == "" and 'message' in value: message = value['message'] screen = None if 'screen' in value: screen = value['screen'] stacktrace = None if 'stackTrace' in value and value['stackTrace']: stacktrace = [] try: for frame in value['stackTrace']: line = self._value_or_default(frame, 'lineNumber', '') file = self._value_or_default(frame, 'fileName', '<anonymous>') if line: file = "%s:%s" % (file, line) meth = self._value_or_default(frame, 'methodName', '<anonymous>') if 'className' in frame: meth = "%s.%s" % (frame['className'], meth) msg = " at %s (%s)" msg = msg % (meth, file) stacktrace.append(msg) except TypeError: pass if exception_class == ErrorInResponseException: raise exception_class(response, message) elif exception_class == UnexpectedAlertPresentException: alert_text = None if 'data' in value: alert_text = value['data'].get('text') elif 'alert' in value: alert_text = value['alert'].get('text') raise exception_class(message, screen, stacktrace, alert_text) > raise exception_class(message, screen, stacktrace) E selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <input class="ng-tns-c76-17 ng-untouched ng-pristine ng-valid" placeholder="请选择日期" size="12"> is not clickable at point (750, 396). Other element would receive the click: <div class="cs-loader">...</div> E (Session info: chrome=101.0.4951.54) ../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py:242: ElementClickInterceptedException ----------------------------- Captured stderr call ----------------------------- INFO 2022-05-11 18:40:43,393 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:40:43,393 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:40:43,393 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:40:43,572 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:40:43,573 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:40:43,573 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:40:43,735 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:40:43,735 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:40:43,735 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:40:44,256 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:40:44,257 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:40:44,257 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:40:44,292 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:40:44,293 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:40:44,293 [web_ihotelpage.py:148] 预订国际酒店 INFO 2022-05-11 18:40:44,293 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-05-11 18:40:44,293 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-05-11 18:40:44,293 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-05-11 18:40:44,816 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-05-11 18:40:44,817 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-05-11 18:40:44,817 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-05-11 18:40:45,407 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-05-11 18:40:45,408 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-05-11 18:40:45,942 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:24] 日期选择 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:62] 获取日期 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:62] 获取日期 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-05-11 18:40:45,944 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") ------------------------------ Captured log call ------------------------------- [32mINFO [0m logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login [32mINFO [0m logger:web_customerloginpage.py:23 输入账号 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") [32mINFO [0m logger:webpage.py:78 输入文本:12345671234 [32mINFO [0m logger:web_customerloginpage.py:38 输入密码 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") [32mINFO [0m logger:webpage.py:78 输入文本:a1111111 [32mINFO [0m logger:web_customerloginpage.py:43 点击登录 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") [32mINFO [0m logger:web_customerloginpage.py:58 获取问候语 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') [32mINFO [0m logger:webpage.py:89 获取文本:你好!自动化一 [32mINFO [0m logger:customerlogin.py:27 前台账号:12345671234登录成功 [32mINFO [0m logger:web_ihotelpage.py:148 预订国际酒店 [32mINFO [0m logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 [32mINFO [0m logger:web_ihotelpage.py:15 点击国际酒店 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") [32mINFO [0m logger:web_ihotelpage.py:19 酒店城市选择 [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") [32mINFO [0m logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") [32mINFO [0m logger:web_ihotelpage.py:24 日期选择 [32mINFO [0m logger:web_ihotelpage.py:52 生成随机日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:62 获取日期 [32mINFO [0m logger:web_ihotelpage.py:32 入住时间选择 [32mINFO [0m logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") | ||||
| Skipped | WEB-国内机票--出票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_002::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_002 depends on book_flight') | ||||
| Skipped | WEB-国内机票--提交改签申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_003::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_003 depends on ticket_confirm') | ||||
| Skipped | WEB-国内机票--改签报价取消 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_004::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004 depends on change_apply') | ||||
| Skipped | WEB-国内机票--完成改签报价任务-提交改签申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_005_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_005_01 depends on change_offer') | ||||
| Skipped | WEB-国内机票--完成改签报价任务-完成改签报价任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_005_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_005_02 depends on change_offer1') | ||||
| Skipped | WEB-国内机票改签单--改签确认取消 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_006::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_006 depends on change_offer2') | ||||
| Skipped | WEB-国内机票改签单--完成改签确认出票-提交改签申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_007_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007_01 depends on change_offer2') | ||||
| Skipped | WEB-国内机票改签单--完成改签确认出票-完成改签报价任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_007_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007_02 depends on change_confirm1') | ||||
| Skipped | WEB-国内机票改签单--完成改签确认出票-完成改签确认任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_007_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007_03 depends on change_confirm2') | ||||
| Skipped | WEB-国内机票--提交退票申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_008::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_008 depends on change_confirm3') | ||||
| Skipped | WEB-国内机票--退票取消 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_009::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009 depends on return_apply') | ||||
| Skipped | WEB-国内机票--退票确认-提交退票申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_010_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_010_01 depends on return_apply') | ||||
| Skipped | WEB-国内机票--退票确认-完成退票确认任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_010_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_010_02 depends on return_confirm1') | ||||
| Skipped | WEB-国内机票--返程机票出票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_012::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_012 depends on round_book') | ||||
| Skipped | WEB-国内机票--去程退票-提交退票申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_013_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_01 depends on round_confirm') | ||||
| Skipped | WEB-国内机票--去程退票-完成退票任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_013_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_02 depends on go_return1') | ||||
| Skipped | WEB-国内机票--返程退票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_014_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014_01 depends on round_confirm') | ||||
| Skipped | WEB-国内机票--返程退票 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_014_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014_02 depends on back_return1') | ||||
| Skipped | WEB-国内机票--往返一起退票-提交退票申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_015_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015_01 depends on round_confirm') | ||||
| Skipped | WEB-国内机票--往返一起退票-完成退票任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_015_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015_02 depends on round_return') | ||||
| Skipped | WEB-国内机票--多人订单--一人退票-提交退票申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_017_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_017_01 depends on persons') | ||||
| Skipped | WEB-国内机票--多人订单--一人退票-完成退票任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_017_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_017_02 depends on persons_return1') | ||||
| Skipped | WEB-国内机票--多人订单--多次多人退票-提交退票申请 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_018_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_01 depends on persons') | ||||
| Skipped | WEB-国内机票--多人订单--多次多人退票-完成退票任务 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_018_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_02 depends on persons_return2') | ||||
| Skipped | WEB--国内机票--未支付订单取消 | TestCase/01_web/test_03_web_flight.py::TestFlight::test_019::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019 depends on book_flight') | ||||
| Skipped | WEB-国内机票预订--一级授权通过 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_004::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004 depends on book_flight') | ||||
| Skipped | WEB-授权--国内机票出票 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_005::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_005 depends on book_flight') | ||||
| Skipped | WEB-授权--国内机票提交改签申请 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_006::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_006 depends on ticket_confirm') | ||||
| Skipped | WEB-授权--国内机票完成改签报价任务 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_007::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007 depends on change_apply') | ||||
| Skipped | WEB-国内机票改签--一级授权拒绝 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_008::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_008 depends on change_offer') | ||||
| Skipped | WEB-国内机票改签单--一级授权通过-提交改签申请 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_009_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_01 depends on change_offer') | ||||
| Skipped | WEB-国内机票改签单--一级授权通过-完成改签报价任务 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_009_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_02 depends on change_authorization1') | ||||
| Skipped | WEB-国内机票改签单--一级授权通过-一级授权通过 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_009_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_03 depends on change_authorization2') | ||||
| Skipped | WEB-国内机票改签单--完成改签确认出票 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_010::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_010 depends on change_authorization') | ||||
| Skipped | WEB-授权--国内机票退票申请提交 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_011::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_011 depends on change_confirm') | ||||
| Skipped | WEB-国内机票退票--一级授权拒绝 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_012::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_012 depends on return_apply') | ||||
| Skipped | WEB-国内机票退票单--一级授权通过-提交退票申请 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_013_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_01 depends on return_apply') | ||||
| Skipped | WEB-国内机票退票单--一级授权通过-一级授权通过 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_013_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_02 depends on return_authorization1') | ||||
| Skipped | WEB-授权--国内机票退票确认 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_014::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014 depends on return_authorization') | ||||
| Skipped | WEB-国内机票预订--一级授权拒绝 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_015::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015 depends on book_flight') | ||||
| Skipped | WEB-国内机票预订--二级授权通过 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_017::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_017 depends on book_flight') | ||||
| Skipped | WEB-国内机票改签--二级授权拒绝-提交改签申请 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_018_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_01 depends on change_offer') | ||||
| Skipped | WEB-国内机票改签--二级授权拒绝-完成改签报价任务 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_018_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_02 depends on two_level_change_refuse1') | ||||
| Skipped | WEB-国内机票改签--二级授权拒绝-审批拒绝 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_018_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_03 depends on two_level_change_refuse2') | ||||
| Skipped | WEB-国内机票改签--二级授权通过-提交改签申请 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_019_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_01 depends on two_level_change_refuse') | ||||
| Skipped | WEB-国内机票改签--二级授权通过-完成改签报价任务 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_019_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_02 depends on two_level_change1') | ||||
| Skipped | WEB-国内机票改签--二级授权通过-授权通过 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_019_03::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_03 depends on two_level_change2') | ||||
| Skipped | WEB-国内机票退票--二级授权拒绝-提交退票申请 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_020_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_020_01 depends on return_apply') | ||||
| Skipped | WEB-国内机票退票--二级授权拒绝-授权拒绝 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_020_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_020_02 depends on two_level_return_refuse1') | ||||
| Skipped | WEB-国内机票退票--二级授权通过-提交退票申请 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_021_01::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_021_01 depends on two_level_return_refuse') | ||||
| Skipped | WEB-国内机票退票--二级授权通过-授权通过 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_021_02::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_021_02 depends on two_level_return_pass') | ||||
| Skipped | WEB-国内机票预订--二级授权拒绝 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_022::setup | 0.00 | |
|
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_022 depends on book_flight') | ||||
| Passed | WEB-测试账号验证码登录 | TestCase/01_web/test_01_admin_register.py::TestRegister::test_001 | 28.83 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-后台注册机构客户 | TestCase/01_web/test_01_admin_register.py::TestRegister::test_002 | 54.52 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-注册账号前台验证码登录后重置密码 | TestCase/01_web/test_01_admin_register.py::TestRegister::test_003 | 44.93 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-注册账号前台账号密码登录 | TestCase/01_web/test_01_admin_register.py::TestRegister::test_004 | 1.14 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置只需一级审批 | TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_001 | 5.40 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-提交差旅计划 | TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_002 | 6.98 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-一级审批通过 | TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_003 | 10.63 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-一级审批拒绝 | TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_004 | 13.77 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置二级审批人 | TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_005 | 6.62 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-二级审批通过 | TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_006 | 19.37 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-二级审批拒绝 | TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_007 | 19.50 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-开启授权流程 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_001 | 5.99 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置只需一级授权 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_002 | 6.98 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-设置二级授权人 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_016 | 7.96 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-关闭授权流程 | TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_023 | 5.90 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--预订 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_001 | 20.77 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--完成订房 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_002 | 3.15 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--全部退订-提交退订申请 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_003_01 | 6.33 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--全部退订-完成退订任务 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_003_02 | 12.47 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--部分退订-预定酒店 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_01 | 58.20 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--部分退订-提交退订申请 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_02 | 5.88 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--部分退订-完成退订任务 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_03 | 7.80 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国内酒店--订单取消 | TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_005 | 23.39 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-预订火车票 | TestCase/01_web/test_06_web_train.py::TestTrain::test_001 | 0.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-火车票改签 | TestCase/01_web/test_06_web_train.py::TestTrain::test_002 | 0.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-火车票退票 | TestCase/01_web/test_06_web_train.py::TestTrain::test_003 | 0.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--前台预订 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_001 | 13.53 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--提交出票申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_002 | 7.42 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成出票确认任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_003 | 9.07 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--提交改签申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_004 | 5.83 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签申请取消任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_005 | 8.48 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签申请-提交改签申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_006_01 | 5.75 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签申请任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_006_02 | 11.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成改签确认任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_007 | 13.24 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--提交退票申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_008 | 4.51 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成退票申请取消任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_009 | 8.51 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认取消-提交退票申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_010_01 | 4.21 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认取消-完成退票申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_010_02 | 10.36 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成退票确认取消任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_011 | 7.17 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认-提交退票申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_012_01 | 4.27 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--退票确认-完成退票申请 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_012_02 | 10.28 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成退票确认任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_012_03 | 7.00 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--预订取消 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_013 | 15.24 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际机票--完成预订取消任务 | TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_014 | 7.88 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--预订 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_001 | 28.17 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--完成订房 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_002 | 17.04 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--全部退订-提交退订申请 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_003_01 | 5.72 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--全部退订-完成退订任务 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_003_02 | 3.42 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--部分退订-预订酒店 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_01 | 33.69 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--部分退订-提交退订申请 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_02 | 5.75 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--部分退订-完成退订任务 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_03 | 5.02 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-国际酒店--取消订单 | TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_005 | 19.30 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--差旅政策页面校验 | TestCase/01_web/test_09_web_management.py::TestManagement::test_01 | 2.90 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--预订设置页面校验 | TestCase/01_web/test_09_web_management.py::TestManagement::test_02 | 3.33 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增差旅政策页面校验 | TestCase/01_web/test_09_web_management.py::TestManagement::test_03 | 0.85 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--事前审批配置页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_04 | 0.62 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增审批流程页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_05 | 0.63 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--事中授权页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_06 | 1.63 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增授权流程页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_07 | 0.65 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--事后知会设置页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_08 | 1.66 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--新增知会流程页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_09 | 0.63 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--设置知会规则页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_10 | 1.56 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--企业项目页面(包括新增和关联) | TestCase/01_web/test_09_web_management.py::TestManagement::test_11 | 3.48 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--绿色通道页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_12 | 1.67 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅管理--城市等级页面 | TestCase/01_web/test_09_web_management.py::TestManagement::test_13 | 0.61 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅分析--综合查询 | TestCase/01_web/test_10_web_travel_analysis.py::TestTravelAnalysis::test_01 | 5.80 | |
|
通过的用例未捕获日志输出. | ||||
| Passed | WEB-商旅分析--报表分析 | TestCase/01_web/test_10_web_travel_analysis.py::TestTravelAnalysis::test_02 | 4.48 | |
|
通过的用例未捕获日志输出. | ||||